package dao;

import util.Page;

import model.Dossier;
import model.Emp;

public interface DossierDAO {
	/**
	 * ������е���
	 * @param pageNo ��ǰҳ��
	 * @param pageSize ÿҳ����
	 * @return
	 */
	public Page<Dossier>getAllDossier(int pageNo,int pageSize);
	/**
	 * ��ݵ���id���ص�������
	 * @param id
	 * @return
	 */
	public Dossier getById(int id);
	/**
	 * ��ݵ�����ŷ��ص�������
	 * @param dosno
	 * @return
	 */
	public Dossier getByDosNo(String dosno);	
	/**
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param name �������
	 * @return
	 */
	public Page<Dossier>getByDossierName(int pageNo,int pageSize,String name);
	/**
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param emp ���Ա�����󷵻ص���
	 * @return
	 */
	public Page<Dossier>getByEmp(int pageNo,int pageSize,Emp emp);
	/**
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param empName���Ա�����
	 * @return
	 */
	public Page<Dossier>getByEmp(int pageNo,int pageSize,String empName);
	/**
	 * ���Ա����Ż�õ����б�
	 * @param pageNo
	 * @param pageSize
	 * @param empid
	 * @return
	 */
	public Page<Dossier>getByEmp(int pageNo,int pageSize,int empid);
	/**
	 * ���һ���������󷵻�true
	 * @param dossier
	 * @return
	 */
	public boolean addDossier(Dossier dossier);
	/**
	 * �޸�һ���������󷵻�true
	 * @param dossier
	 * @return
	 */
	public boolean updateDossier(Dossier dossier);
	/**
	 * ɾ��һ���������󷵻�true
	 * @param Dossier
	 * @return
	 */
	public boolean deleteDossier(Dossier Dossier);
	/**
	 * ���idɾ��
	 * @param id
	 * @return
	 */
	public boolean deleteById(int id);
	/**
	 * ��ݵ������ɾ��
	 * @param dosno
	 * @return
	 */
	public boolean deleteByDosNo(String dosno);
	/**
	 * ���Ա�����ɾ��
	 * @param empid
	 * @return
	 */
	public boolean deteteByEmpId(int empid);
}
